import { Value } from 'qvog-types';
import { FlowStream } from '~/core/dsl';
import { TraverseStrategy } from '~/lib/flow/strategy/TraverseStrategy';

export abstract class Flow {
    abstract apply(source: Value, strategy: TraverseStrategy): FlowStream[];
}
